home *** CD-ROM | disk | FTP | other *** search
/ Aminet 37 / Aminet 37 (2000)(Schatztruhe)[!][Jun 2000].iso / Aminet / dev / lang / sofa.lha / sofa / smalleiffel / misc / HISTORY.txt < prev    next >
Text File  |  2000-03-25  |  27KB  |  527 lines

  1.  
  2.                              History of changes
  3.                                       
  4.      Lastest version first.
  5.      For a note on version numbering, see the [1]SmallEiffel FAQ.
  6.    Work in progress.
  7.      * Full compatibility with the new ELKS'2000 ARRAY class. Most
  8.        modifications are simple renamings which are automatically pointed
  9.        out by obsolete warnings. For obvious uniformity reasons, some
  10.        other classes of the library have also been modified. As an
  11.        example, empty is always replaced with is_empty in all classes.
  12.        The name all_cleared is always replaced with all_default. The most
  13.        difficult problem is due to the fact that is_equal in ARRAY no
  14.        longer uses the elements is_equal to compare them, but the basic
  15.        '=' infix operator. For uniformity reasons, this has also been
  16.        done for all COLLECTIONs as well as class DICTIONARY.
  17.      * Added feature is_equal_map for all COLLECTIONs (ARRAY,
  18.        FIXED_ARRAY, LINKED_LIST, TWO_WAY_LINKED_LIST) and for class
  19.        DICTIONARY. This is the replacement for the old implementation of
  20.        is_equal (ie. is_equal_map use is_equal to compare elements).
  21.      * Added feature reindex in class ARRAY.
  22.      * For feature dispose of class MEMORY (as well as redefinitions),
  23.        the class invariant is no longer triggered.
  24.      * Various bug fixes and improvements.
  25.        
  26.    New! Release - 0.77 - Saturday February 12th, 2000
  27.      * Added in directory SmallEiffel the new [2]install command (class
  28.        install.e with a precompiled install.exe for Windows). This
  29.        install.e class is the code for the installer of the SmallEiffel
  30.        distribution it comes with, and is designed to be as portable as
  31.        possible. This automatic installation program has already been
  32.        tested for Windows/lcc-win32, Windows/bcc32, Linux/gcc,
  33.        Solaris/gcc, DEC-Alpha/gcc and FreeBSD/gcc, ...
  34.        To install SmallEiffel under some UNIX like system, just type make
  35.        in the SmallEiffel directory.
  36.        To install SmallEiffel under Windows, just run install.exe.
  37.        On other systems, C compile and run the install.c file.
  38.      * Added C++ externals support (creation of C++ objects, deletion of
  39.        C++ objects, member function calls, static function calls etc.).
  40.        See lib_show/external/C++ for examples.
  41.      * Added NUMBER library, for infinite precision and infinitely large
  42.        numbers. See lib_show/number for examples.
  43.      * Added ITERATOR library, for external iterators on data structures.
  44.        See lib_show/iterator for examples.
  45.      * Added class BASIC_DIRECTORY and class DIRECTORY to handle in a
  46.        portable way directories as well as system path notations. See
  47.        lib_show/basic_directory for examples. This class is also
  48.        implemented for Java bytecode (command [3]compile_to_jvm).
  49.      * Added class BASIC_TIME, TIME_IN_FRENCH TIME_IN_ENGLISH and
  50.        TIME_IN_ITALIAN to handle date and time. See lib_show/basic_time
  51.        for examples. Low level routines for Java byte-code are not yet
  52.        implemented If you have some time to do this, you just have to add
  53.        the missing Java code in sys/runtime/SmallEiffelRuntime.java
  54.        (please contribute your work on the SmallEiffel mailing list).
  55.      * Added class BIT_STRING for very large bit sequences, with
  56.        reference semantics.
  57.      * Features deep_clone and deep_equal of class GENERAL are now
  58.        implemented for the C compilation mode (does not work yet with
  59.        compile_to_jvm).
  60.      * Added feature skip_remainder_of_line and feature reach_and_skip in
  61.        class INPUT_STREAM. Warning: in order to be consistent with other
  62.        features, the behavior of features skip_separators and
  63.        skip_separators_using has changed.
  64.      * Added feature to_hexadecimal and feature to_hexadecimal_in in
  65.        class INTEGER.
  66.      * Improved incremental recompilation of the generated C code (also
  67.        fixed a very old bug in incrementality).
  68.      * Exceptions handling: the default_rescue feature is now supported.
  69.      * Various bug fixes and improvements (type inference score
  70.        increased, ...).
  71.        
  72.    Release - 0.78 - Saturday June 05th, 1999.
  73.      * New -html2 flag for command short generates a colorized HTML short
  74.        form for classes.
  75.      * The garbage collector now takes into account feature dispose of
  76.        class MEMORY for reference objects.
  77.      * Obsolete classes (obsolete keyword) now supported.
  78.      * Assertion tags are now displayed when an assertion fails.
  79.      * Added environment variable in loadpath files. Syntax: ${SOME_VAR}
  80.      * Added the -no_style_warning flag to suppress warnings when the
  81.        recommended styles guidelines for Eiffel are not strictly
  82.        followed.
  83.      * Added the -version flag to show SmallEiffel's version.
  84.      * Enhanced ease of use with and adaptability to various C compilers
  85.        (SYSTEM_TOOLS). Files compiler.system, linker.system and
  86.        o_suffix.system are now obsolete and replaced by a unique file
  87.        compiler.se common to all systems. See the [4]System configuration
  88.        page for more information.
  89.      * Class LINKED_LIST now replaces obsolete class LINK_LIST (simple
  90.        renaming).
  91.        Class TWO_WAY_LINKED_LIST now replaces obsolete class LINK2_LIST
  92.        (simple renaming).
  93.      * Fixed "implicit renaming" bug.
  94.      * Cleaned all source code of tabulations at beginning of line (made
  95.        code look ugly when using an editor whose tabs were not 8).
  96.      * Some new ELKS'95 features implemented.
  97.      * Validity rule VEEN fixed.
  98.      * Added class COLLECTION_SORTER and REVERSE_COLLECTION_SORTER to the
  99.        library.
  100.      * Fixed file renaming portability bug (".d files bug").
  101.      * Validity rule VCFG.1 is now enforced.
  102.      * Validity rule VAPE is now enforced.
  103.      * Classes mentioned in a cecil.se file are now automatically made
  104.        live. Makes it easier to link with external libraries.
  105.      * Various other bug fixes.
  106.        
  107.                                    [Line]
  108.                                       
  109.    Release - 0.79 - Tuesday December 22nd, 1998.
  110.      * The new Eiffel construct Precursor as described OOSC2 is now
  111.        implemented.
  112.      * The Eiffel expression strip is now implemented.
  113.      * Nested loadpath files now allowed.
  114.      * Extended anchored definition to accept infix and prefix feature
  115.        names. For example, this kind of declaration is now accepted :
  116.          foo: like infix "+".
  117.      * Classes COLLECTION2, ARRAY2 and FIXED_ARRAY2 of lib_std completely
  118.        revisited.
  119.      * Fixed a bug related to calls of the form f.g.h; on expanded
  120.        objects.
  121.      * Fixed a bug related to inheritance of generic classes.
  122.      * Fixed bugs related to assertions checking in case of exceptions
  123.        (rescue clause, retry). Improved cycle detection in assertions.
  124.      * Fixed bug in GC related to recycling of "monsters" (very large
  125.        resizable objets).
  126.      * Fixed an incredible bug in the implementation of the like Current
  127.        type mark. ;-).
  128.      * Fixed many others bugs ($ operator, GC for alpha DEC, ...).
  129.      * System customization file for the BeOS system added in the "sys"
  130.        sub-directory (more on [5]system customization).
  131.      * Contents of the environment variable SmallEiffel must be now set
  132.        with the absolute path of the file "system.se" which is in the
  133.        sub-directory "sys" of the installation directory.
  134.        Under a UNIX-like system, the value of the SmallEiffel environment
  135.        variable may be for example: /usr/lib/SmallEiffel/sys/system.se
  136.        Commands are also more robust when this environment variable
  137.        contains non-alphanumeric characters.
  138.      * No more ensure assertion in GENERAL.get_environment_variable.
  139.      * Commands [6]compile_to_jvm and [7]print_jvm_class completely
  140.        revisited. Java byte-code can be now used with the -verify Java
  141.        option).
  142.      * Validity rule VDRD.6 is now enforced.
  143.      * Balancing rule (automatic promotion) for INTEGER, DOUBLE and REAL
  144.        is now implemented.
  145.      * Recursive once routines now work correctly.
  146.      * Unmodified generated C files are not touched anymore.
  147.      * Assertions correctly checked for all external C routines.
  148.      * Exception handling now works when an exception occurs in external
  149.        C code.
  150.      * Cleaned the compiler and decreased its memory footprint.
  151.        
  152.                                    [Line]
  153.                                       
  154.    Release - 0.80 - Thursday July 9th, 1998.
  155.      * Exception handling implemented. Class EXCEPTIONS added in lib_std.
  156.      * Execution trace stack implementation completely revisited: more
  157.        comprehensive information is now available, and the overhead
  158.        incurred by this stack is greatly reduced (executables are about 3
  159.        times faster when running in -all_check mode).
  160.      * Added option -no_main in command [8]compile_to_c to avoid
  161.        generation of the C main function. This is useful when one wants
  162.        to start execution from outside before calling some Eiffel
  163.        routines via the [9]cecil interface.
  164.      * Behavior of compilation flag [10]-trace of command compile_to_c
  165.        changed to allow step-by-step execution (embryo of Eiffel source
  166.        code debugger).
  167.      * Feature ARRAY.resize completely revisited (added two features in
  168.        class NATIVE_ARRAY: clear and move).
  169.      * Garbage Collector optimized (the GC should be more agressive and
  170.        some benchmarks are included in directory
  171.        SmallEiffel/misc/benchmarks/gc/*/bench.e).
  172.      * Associativity of infix operator "^" is now correctly handled.
  173.      * Fixed bugs in PLATFORM for Minimum_double, Minimum_real and
  174.        Minimum_character_code.
  175.      * Fixed some others bugs about export rules, about expanded objects
  176.        with expanded attributes.
  177.      * Fixed bugs in pretty.
  178.        
  179.                                    [Line]
  180.                                       
  181.    Release - 0.81 - Thursday April 9th, 1998
  182.      * First finalized version of the garbage collector. Currently
  183.        supported architectures are SPARC Solaris, HP-UX, Linux, MacOS,
  184.        Windows 95 and NT (see file SmallEiffel/sys/gc for details). Added
  185.        flag -no_gc to suppress the GC (see [11]man/compile_to_c).
  186.      * Changed the default for the generation of C code. Now, the C code
  187.        and object files are kept by default. (This previously required
  188.        using option -c_code, which becomes obsolete.)
  189.        Added flag -clean which removes all the C and object files of the
  190.        system. (This corresponds to the old default behavior.)
  191.      * Fixed a bug related to buffered input under Windows/MS VC.
  192.      * Fixed a bug in misc/INSTALL.SH script.
  193.      * Added require is_connected for all features put_* of class
  194.        OUTPUT_STREAM.
  195.      * Fixed a bug in command [12]short (require/ensure assertion of
  196.        deferred routines are now printed).
  197.      * Added one useful hook for mode -html1 in command [13]short (see
  198.        hook Mcn).
  199.      * Added directory SmallEiffel/sys/runtime which contains the C
  200.        runtime.
  201.      * Fixed a bug about instanciation of class ANY itself (not so common
  202.        !).
  203.      * Fixed a bug about inlining of operator $.
  204.      * Fixed a bug about cyclic anchored definitions.
  205.        
  206.                                    [Line]
  207.                                       
  208.    Release - 0.82 - Friday January 16th, 1998
  209.      * Became the official GNU Eiffel compiler.
  210.      * Added first HTML mode to command [14]short. Flag -html1. Thanks to
  211.        Matthias Klause.
  212.      * Fixed bugs in command [15]pretty.
  213.      * It is now possible to rename/redefine external "SmallEiffel"
  214.        features.
  215.      * Files *.hlp of directory SmallEiffel/man no longer exists. All the
  216.        documentation is now in *.html files plus corresponding
  217.        automatically generated *.txt files.
  218.      * Manifest arrays creation has been optimized.
  219.      * Validity rule VHRC.2 is now enforced.
  220.      * Fixed bugs about export clause.
  221.      * Feature GENERAL.hash_code no longer exists. Added ELKS class
  222.        HASHABLE in order to be compatible with others
  223.        compilers/libraries.
  224.      * Fixed a bug in pre-computed once functions.
  225.      * Fixed a bug in REAL/DOUBLE keybord input.
  226.      * Reintroduced left hand side cast in C code for better performances
  227.        (allowed by the C ANSI standard).
  228.      * Obsolete features (obsolete keyword) now generate a Warning.
  229.        
  230.                                    [Line]
  231.                                       
  232.    Release - 0.83 - Friday September 19th, 1997
  233.      * Added command short to the distribution.
  234.      * Added directory contrib in the distribution. This directory
  235.        contains some scripts to use gdb as source level debugger for
  236.        SmallEiffel.
  237.      * Added flag -no_warning to commands: compile_to_c, pretty, and
  238.        compile_to_jvm.
  239.      * Added flag -case_insensitive to command compile_to_c.
  240.      * Fixed a bug for inherit/select.
  241.      * Fixed a bug for some pre-computed once function.
  242.        
  243.                                    [Line]
  244.                                       
  245.    Release - 0.84 - Monday August 18th, 1997
  246.      * Class BIT is now implemented in Java bytecode (command
  247.        compile_to_jvm).
  248.      * Added external specification to call Java code (when using
  249.        compile_to_jvm).
  250.      * To fit on a single 3.5 inches disk, unsplitted C code for large
  251.        commands (compile_to_c and compile_to_jvm) is no longer in the
  252.        distribution as well as the old lib_test directory.
  253.      * Changed the algorithm to load classes in order to allow upper case
  254.        letters in files names (priority is always given to lower case
  255.        file names).
  256.      * Added STRING.substring_index (from ELKS written by Fridtjof
  257.        SIEBERT).
  258.      * Added one more file in SmallEiffel/sys/ directory in order to
  259.        customize object files suffix (thus, using Borland C compiler on
  260.        Windows is now possible).
  261.      * Changed the behavior of end_of_input of INPUT_STREAM (this flag is
  262.        true _after_ last character has been read).
  263.      * Fixed a bug in manifest arrays (mixed objects including Void).
  264.      * Fixed a bug dealing with some statically computed expressions.
  265.      * Fixed a bug in repeated inheritance.
  266.        
  267.                                    [Line]
  268.                                       
  269.    Release - 0.85 - Thursday July 3rd, 1997
  270.      * First beta-release of commands compile_to_jvm and print_jvm_class!
  271.      * The new name for class C_ARRAY is now NATIVE_ARRAY (because it
  272.        works both with Java and C). The old C_ARRAY name is temporarily
  273.        accepted with a warning from the compiler.
  274.      * For readability and to avoid confusion with Java names, external
  275.        tags have changed (see for new names in [16]man/external file).
  276.        Old names are temporarily accepted with a warning giving the new
  277.        name to use.
  278.      * Added feature to_hexadecimal and feature to_hexadecimal_in in
  279.        class CHARACTER.
  280.      * Feature io, std_input, std_output and std_error of class GENERAL
  281.        are no longer frozen.
  282.      * Some changes in STD_FILE_READ for features read_integer,
  283.        read_double and read_real (added comments, precondition and solved
  284.        the problem with the trailing separator).
  285.      * Feature die_with_code of GENERAL now accepts any INTEGER code (not
  286.        just predefined exit_success_code and exit_failure_code).
  287.      * Fixed a bug in STRING. The following expression is now true:
  288.        ("a%/0/b").count = 3
  289.        Just try this on your favorite Eiffel compiler ;-)
  290.      * Many changes in basic input/output in order to be compatible with
  291.        Java: No more class STD_FILE (the name is now free for an ELKS
  292.        implementation). Two new classes: INPUT_STREAM and OUTPUT_STREAM.
  293.      * Feature unread_character of class INPUT_STREAM is now implemented
  294.        in Eiffel.
  295.      * Added OUTPUT_STREAM.put_pointer to view a POINTER.
  296.        
  297.                                    [Line]
  298.                                       
  299.    Release - 0.86 - Sunday April 13th, 1997
  300.      * All reported bugs at this time have been fixed.
  301.      * Added flag -verbose to commands: compile, compile_to_c and clean.
  302.        When this new flag is not present, commands now work silently
  303.        unless some error (or warning) occurs.
  304.      * Features BOOLEAN.infix "or" and BOOLEAN.infix "and" are now
  305.        written in pure Eiffel. As a consequence, it is very important for
  306.        the SmallEiffel programmer to make the distinction between
  307.        BOOLEAN.infix "and then" and BOOLEAN.infix "and" (respectively for
  308.        BOOLEAN.infix "or else" and BOOLEAN.infix "or"). When
  309.        left-hand-side argument produces no side effect, the semi-strict
  310.        operator (BOOLEAN.infix"and then"/"or else") may run faster.
  311.      * Fixed REAL.sin (the old one was calling sqrt :-).
  312.      * Fixed a bug in INTEGER.append_in (you can now print
  313.        Minimum_integer).
  314.      * Added feature in_range in class COMPARABLE.
  315.      * Result type of REAL.infix "^" is now DOUBLE for ELKS
  316.        compatibility.
  317.      * Feature remove is now implemented in all subclasses of COLLECTION
  318.        (i.e. ARRAY, FIXED_ARRAY, LINK_LIST and LINK2_LIST).
  319.      * Added feature add for all subclasses of COLLECTION.
  320.      * Conversion DOUBLE/STRING : ANSI C sscanf and sprintf is now used
  321.        to avoid loss of precision.
  322.      * Added some more class invariant code generation when compiling in
  323.        -invariant_check mode. Class invariant is now also checked before
  324.        exit of a routine.
  325.      * Added feature file_tools in class GENERAL to ease access to class
  326.        FILE_TOOLS.
  327.      * Changed printing format for basic *_REF classes. For example,
  328.        instruction print(1); now prints 1.
  329.      * Feature truncated_to_integer of DOUBLE is now ELKS compatible
  330.        (added feature rounded in class DOUBLE to replace the old
  331.        truncated_to_integer). Same changes in class REAL.
  332.        
  333.                                    [Line]
  334.                                       
  335.    Release - 0.87 - Tuesday January 7th, 1997
  336.      * Added a new flag -trace to ease debug (see [17]man/compile_to_c
  337.        file).
  338.      * More inlining at Eiffel level (-boost mode only).
  339.      * Class BIT_N completely revisited. It may be as fast as C.
  340.      * Added class C_ARRAY[E] to deal directly with C arrays at Eiffel
  341.        level. Thus there are no more external "CSE" or c_inline_c in
  342.        classes STRING/ARRAY/FIXED_ARRAY (only full Eiffel). Eiffel code
  343.        is nice and STRING/ARRAY/FIXED_ARRAY may run faster.
  344.      * Fixed a bug in STD_FILE_READ.read_double.
  345.      * Ordering of C output to increase gcc inlining.
  346.      * According to [18]man/compile_to_c) , flag -debug_check now works
  347.        (debug instructions are no longer generated in mode -all_check).
  348.      * Unused local variables removed at Eiffel level (warning added for
  349.        -debug_check mode only).
  350.      * Default class ANY now inherits PLATFORM (as in ETL).
  351.      * Fixed a bug in floating-point constants.
  352.      * Added directory sys to customize default C compiler, default C
  353.        linker and default loading path.
  354.      * Fixed some bugs with outside expanded types.
  355.      * Fixed a bug with rename/select.
  356.      * Redefinition of once routine is now allowed.
  357.      * Feature GENERAL.conforms_to is now implemented.
  358.      * Rule VFFD.7 is now enforced.
  359.      * Feature force implemented for all COLLECTION.
  360.      * Added conversions features CHARACTER.to_bit, INTEGER.to_bit,
  361.        BIT_N.to_character and BIT_N.to_integer.
  362.        
  363.                                    [Line]
  364.                                       
  365.    Release - 0.88 - Wednesday October 30th, 1996
  366.      * Fixed bugs dealing with inherit/rename/select.
  367.      * Added warning for missing colon in actual arguments list.
  368.      * Warning : INSTALL procedure has changed and you have to set
  369.        manually the default loading path (see misc/INSTALL for details).
  370.      * Added some VMS customization.
  371.      * Fixed bugs when printing run-time stack.
  372.      * Warning added for missing colon in actual parameter list.
  373.      * Added flush in class STD_FILE_WRITE.
  374.      * No more left hand side cast in C code (because some C compilers
  375.        don't like them).
  376.        
  377.                                    [Line]
  378.                                       
  379.    Release - 0.89 - Sunday September 15th, 1996
  380.      * Calling Eiffel from C is now implemented (see [19]man/cecil)
  381.        file).
  382.      * Object creation uses C calloc instead malloc+memset.
  383.      * Object creation is inlined.
  384.      * ARRAY/FIXED_ARRAY put and item are now inlined (-boost only).
  385.      * Added feature capacity and resize in FIXED_ARRAY.
  386.      * Added some classes in std_lib: LINK2_LIST (two way linked list),
  387.        COLLECTION2 (deferred), ARRAYED_COLLECTION (deferred),
  388.        LINKED_COLLECTION (deferred) and FIXED_ARRAY2 in std_lib.
  389.      * More user's routines are inlined (-boost only).
  390.        
  391.                                    [Line]
  392.                                       
  393.    Release - 0.90 - Friday August 23rd, 1996
  394.      * Added random number generator library (SmallEiffel/lib_rand).
  395.      * Added checking of assertions for external "CSE" features.
  396.      * Anchoring on expanded types are now allowed.
  397.      * Multiple level of anchoring definition allowed.
  398.      * Fixed a bug in STRING.from_external.
  399.      * Fixed a bug with mixed rename/redefine.
  400.      * Inheritance loop detection.
  401.      * Anchoring loop detection.
  402.      * Fixed a bug with renaming infix/prefix.
  403.      * Command clean also use the make suffix.
  404.      * Added ELKS95 sign in INTEGER/REAL/DOUBLE.
  405.      * Feature make is the default root feature name for compile.
  406.      * Optimized ARRAY.add_last and STRING.extend.
  407.      * Changed STRING.out (no more enclosing %" printed).
  408.      * Remove warning gcc messages for 64 bits machine (alpha/DECK).
  409.      * Added option -no_split for a better finalization (see
  410.        [20]man/compile_to_c) file).
  411.        
  412.                                    [Line]
  413.                                       
  414.    Release - 0.91 - Wednesday July 24th, 1996
  415.      * Incremental C compiling mode implemented (see option -c_code in
  416.        help file [21]man/compile) .
  417.      * Added command clean in help file [22]man/clean.
  418.      * Added class FILE_TOOLS.
  419.      * No more empty C struct in generated C code (to avoid problems with
  420.        Microsoft Windows C compiler).
  421.      * Fixed one more bug with conformance rule VNCG.
  422.        
  423.                                    [Line]
  424.                                       
  425.    Release - 0.92 - Saturday July 20th, 1996
  426.      * Fixed some more bugs with conformance rule VNCG.
  427.      * Added math functions in DOUBLE/REAL (sin, cos, tan, asin, acos,
  428.        atan, ... ANSI C names).
  429.        
  430.                                    [Line]
  431.                                       
  432.    Release - 0.93 - Thursday July 18th, 1996
  433.      * Fixed some more bugs with conformance rule VNCG.
  434.      * Type BIT is now implemented.
  435.      * Added ELKS 95 STRING.left_adjust and STRING.right_adjust.
  436.        
  437.                                    [Line]
  438.                                       
  439.    Release - 0.94 - Friday July 5th, 1996
  440.      * Fixed some bugs with conformance rule VNCG.
  441.      * Static expressions are used to detect pre-computable once
  442.        routines.
  443.      * Added features to_external and from_external both in classes ARRAY
  444.        and FIXED_ARRAY.
  445.      * Fixed a bug for inheritance of ARRAY or FIXED_ARRAY.
  446.      * Contents of end of class comment checked.
  447.      * Added documentation file for external calls (see help file
  448.        [23]man/external ).
  449.        
  450.                                    [Line]
  451.                                       
  452.    Release - 0.95 - Thursday May 30th, 1996
  453.      * It is now possible to inherit ARRAY.
  454.      * It is now possible to inherit STRING.
  455.      * Flag -cc of compile_to_c has changed.
  456.      * The PLATFORM class is now conform to ELKS95.
  457.      * Added feature twin (like the one of TowerEiffel) in GENERAL.
  458.      * Added features to_external and from_external in class STRING.
  459.      * Fixed some bugs in once pre-computed routines.
  460.        
  461.                                    [Line]
  462.                                       
  463.    Release - 0.96 - Friday May 10th, 1996
  464.      * Internal renaming to suppress some warning messages and for a
  465.        smooth integration with C++ software.
  466.      * DOS and Macintosh better portability.
  467.        
  468.                                    [Line]
  469.                                       
  470.    Release - 0.97 - Thursday May 2nd, 1996
  471.      * Inside of compiler cleaned.
  472.      * Pre-Computing of some once functions.
  473.      * Added class COLLECTION, LINK_LIST and FIXED_ARRAY in lib_std.
  474.        
  475.                                    [Line]
  476.                                       
  477.    Release - 0.98 - Friday March 15th, 1996
  478.      * Command pretty added.
  479.      * Implements Eiffel expanded clause.
  480.        
  481.                                    [Line]
  482.                                       
  483.    Release - 0.99 - Saturday February 17th, 1996
  484.      * The first version available on the net. Before being made
  485.        available, the very first SmallEiffel had been tested since
  486.        September 1995 by students of the University Henri Poincaré
  487.        
  488.                                    [Line]
  489.                                       
  490.    Release - 1.00 - July 1995
  491.      * The very first bootstrap. SmallEiffel is born.
  492.        
  493.    
  494.    
  495.                                    [Line]
  496.                                       
  497.              Copyright © Dominique COLNET and Suzanne COLLIN -
  498.                            [24]<colnet@loria.fr>
  499.                    Last update: March 21th 2000, by DC. 
  500.  
  501. References
  502.  
  503.    1. file://localhost/home/colnet/SmallEiffel/misc/man/SmallEiffelFAQ.html#Q02
  504.    2. file://localhost/home/colnet/SmallEiffel/misc/man/install.html
  505.    3. file://localhost/home/colnet/SmallEiffel/misc/man/compile_to_jvm.html
  506.    4. file://localhost/home/colnet/SmallEiffel/misc/man/system.html
  507.    5. file://localhost/home/colnet/SmallEiffel/misc/man/system.html
  508.    6. file://localhost/home/colnet/SmallEiffel/misc/man/compile_to_jvm.html
  509.    7. file://localhost/home/colnet/SmallEiffel/misc/man/print_jvm_class.html
  510.    8. file://localhost/home/colnet/SmallEiffel/misc/man/compile_to_c.html
  511.    9. file://localhost/home/colnet/SmallEiffel/misc/man/cecil.html
  512.   10. file://localhost/home/colnet/SmallEiffel/misc/man/compile_to_c.html#trace
  513.   11. file://localhost/home/colnet/SmallEiffel/misc/man/compile_to_c.html
  514.   12. file://localhost/home/colnet/SmallEiffel/misc/man/short.html
  515.   13. file://localhost/home/colnet/SmallEiffel/misc/man/short.html
  516.   14. file://localhost/home/colnet/SmallEiffel/misc/man/short.html
  517.   15. file://localhost/home/colnet/SmallEiffel/misc/man/pretty.html
  518.   16. file://localhost/home/colnet/SmallEiffel/misc/man/external.html
  519.   17. file://localhost/home/colnet/SmallEiffel/misc/man/compile_to_c.html
  520.   18. file://localhost/home/colnet/SmallEiffel/misc/man/compile_to_c.html
  521.   19. file://localhost/home/colnet/SmallEiffel/misc/man/cecil.html
  522.   20. file://localhost/home/colnet/SmallEiffel/misc/man/compile_to_c.html
  523.   21. file://localhost/home/colnet/SmallEiffel/misc/man/compile.html
  524.   22. file://localhost/home/colnet/SmallEiffel/misc/man/clean.html
  525.   23. file://localhost/home/colnet/SmallEiffel/misc/man/external.html
  526.   24. mailto:colnet@loria.fr
  527.